PostgreSQL Temel SQL Komutları

PostgreSQL veritabanına uzaktan bağlantı kurmak için bazı yapılandırma ayarlarının yapılması gerekir. Bu rehberde DBeaver, PgAdmin veya diğer SQL istemcileri ile PostgreSQL uzaktan bağlantı açma işlemini adım adım öğreneceksiniz.

Kısa Özet: PostgreSQL uzaktan bağlantı açmak için postgresql.conf ve pg_hba.conf dosyalarını düzenleyip 5432 portunu açmanız gerekir.
PostgreSQL remote connection ayarları

PostgreSQL Uzaktan Bağlantı Neden Gereklidir?

Normalde PostgreSQL sadece localhost üzerinden bağlantı kabul eder. Ancak aşağıdaki durumlarda remote connection açmanız gerekir:

  • Uzak bir sunucudaki veritabanına bağlanmak
  • DBeaver veya PgAdmin üzerinden yönetim yapmak
  • Backend uygulamalarının farklı sunuculardan bağlanması
  • Cloud ortamlarında veri yönetimi

Adım 1: postgresql.conf Dosyasının Yolunu Bulma

PostgreSQL yapılandırma dosyasının yolunu öğrenmek için aşağıdaki komutu çalıştırabilirsiniz:



psql -c "SHOW config_file;"

Bu komut size postgresql.conf dosyasının bulunduğu dizini gösterecektir.

postgresql config file yolu

Adım 2: listen_addresses Ayarını Düzenleme

Uzaktan bağlantıyı aktif etmek için postgresql.conf dosyasını düzenlememiz gerekir.



sudo nano /etc/postgresql/12/main/postgresql.conf

Dosyada aşağıdaki satırı bulun:



#listen_addresses = 'localhost'

ve şu şekilde değiştirin:



listen_addresses = '*'

Bu ayar PostgreSQL'in tüm IP adreslerinden gelen bağlantıları dinlemesini sağlar.

Adım 3: pg_hba.conf Dosyasında Bağlantı Yetkisi Verme

PostgreSQL’e bağlanabilecek IP adreslerini tanımlamak için pg_hba.conf dosyasını düzenlemelisiniz.



sudo nano /etc/postgresql/12/main/pg_hba.conf

Dosyanın sonuna şu satırı ekleyin:



# TYPE  DATABASE        USER    ADDRESS         METHOD
host    all             all     0.0.0.0/0       md5

Bu ayar tüm IP adreslerinden gelen bağlantılara şifre doğrulaması ile izin verir.

Adım 4: PostgreSQL Servisini Yeniden Başlatma

Yaptığımız değişikliklerin aktif olması için PostgreSQL servisini yeniden başlatmamız gerekir.



sudo systemctl restart postgresql

Adım 5: Firewall Üzerinden 5432 Portunu Açma

PostgreSQL varsayılan olarak 5432 portunu kullanır. Bu portun firewall tarafından engellenmediğinden emin olmalıyız.



sudo ufw allow 5432

Firewall aktifse bu komut PostgreSQL bağlantı portunu açacaktır.

DBeaver veya PgAdmin ile PostgreSQL Bağlantısı

Artık PostgreSQL veritabanınıza aşağıdaki araçlarla bağlanabilirsiniz:

  • DBeaver
  • PgAdmin
  • TablePlus
  • DataGrip

Bağlantı oluştururken aşağıdaki bilgileri kullanmanız gerekir:

  • Host: Sunucu IP adresi
  • Port: 5432
  • Database: Veritabanı adı
  • User: PostgreSQL kullanıcı adı
  • Password: Veritabanı şifresi

Sonuç

Bu rehberde PostgreSQL uzaktan bağlantı açma işlemini adım adım öğrendik.

  • postgresql.conf ayarı yapıldı
  • pg_hba.conf yetkilendirmesi yapıldı
  • PostgreSQL servisi yeniden başlatıldı
  • Firewall üzerinden 5432 portu açıldı

Artık PostgreSQL veritabanınıza DBeaver veya PgAdmin üzerinden kolayca bağlanabilirsiniz.

Etiketler: postgresql remote connection, postgresql.conf ayarı, pg_hba.conf nedir, postgresql dbeaver bağlantı

Latest Software Developers - Yazılım Blog Yazarı Profil Resmi

Yazar

LatestSoftwareDevelopers

Blog where the most up-to-date software is followed. (En güncel yazılımların takip edildiği blog sitesi)

Database ile ilgili yorumlar

Yorum Paylaş

EMail Zorunlu alanlar * *